"use strict";
var age = 10;
var interest = "hello";
// ts为dom提供了一整套的类型声明
// ts为我们提供了一套全局变量,在lib.dom.d.ts中
// 按住command建，然后我们点进去
var root = document.getElementById('root');
// root!.style.color = 'red'; // !断言一定不为空
// null undefined
// null空 undefined未定义
// 以上两种都是其它类型的子类型，你可以把他们赋值给其它类型的变量
// let myname1: string = null;
// let age2: number = undefined;
// let x: number;
// x = 3;
// x = null;
// x = undefined
// void 类型 空的 没有
// 函数返回值为空
// function greeting(name: string): void {
//     console.log(`name=${name}`)
//     //  return 's'
//     return null
// }
// greeting('leichao')
// code runner运行需要安装ts-node这个包
// never是其它类型的子类型，代表永远不会出现的值
function createError(message) {
    console.log(1);
    throw new Error('函数抛出错误了');
    console.log(2);
}
function test() {
    while (true) {
        console.log('aaa');
    }
    // 无法到达的代码
    console.log('bbb');
}
